# near model CODE resource # jump table entries: 224-229 (6 of them) export_28: 00000000 4E56 FF00 link A6, -0x0100 00000004 206E 000C movea.l A0, [A6 + 0xC] 00000008 43EE FF00 lea.l A1, [A6 - 0x100] 0000000C 7040 moveq.l D0, 0x40 label0000000E: 0000000E 22D8 move.l [A1]+, [A0]+ 00000010 5340 subq.w D0, 1 00000012 6EFA bgt -0x4 /* 0000000E */ 00000014 4E5E unlink A6 00000016 205F movea.l A0, [A7]+ 00000018 DEFC 000A add.w A7, 0xA /* '\n' */ 0000001C 4ED0 jmp [A0] export_29: 0000001E 4E56 0000 link A6, 0 00000022 A9F4 syscall ExitToShell 00000024 4E5E unlink A6 00000026 4E75 rts export_30: 00000028 4E56 FFF6 link A6, -0x000A 0000002C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000030 4267 clr.w -[A7] 00000032 A974 syscall Button 00000034 1C1F move.b D6, [A7]+ 00000036 1E06 move.b D7, D6 00000038 42A7 clr.l -[A7] 0000003A A975 syscall TickCount 0000003C 2A1F move.l D5, [A7]+ label0000003E: 0000003E 1006 move.b D0, D6 00000040 670A beq +0xC /* 0000004C */ 00000042 1007 move.b D0, D7 00000044 6706 beq +0x8 /* 0000004C */ 00000046 4267 clr.w -[A7] 00000048 A974 syscall Button 0000004A 1E1F move.b D7, [A7]+ label0000004C: 0000004C 42A7 clr.l -[A7] 0000004E A975 syscall TickCount 00000050 281F move.l D4, [A7]+ 00000052 1007 move.b D0, D7 00000054 0A00 0001 xori.b D0, 0x1 00000058 C02E 0008 and.b D0, [A6 + 0x8] 0000005C 2F00 move.l -[A7], D0 0000005E 4267 clr.w -[A7] 00000060 A974 syscall Button 00000062 121F move.b D1, [A7]+ 00000064 201F move.l D0, [A7]+ 00000066 C001 and.b D0, D1 00000068 2204 move.l D1, D4 0000006A 9285 sub.l D1, D5 0000006C B2AE 000A cmp.l D1, [A6 + 0xA] 00000070 5CC1 sge D1 00000072 8001 or.b D0, D1 00000074 0240 0001 andi.w D0, 0x1 00000078 67C4 beq -0x3A /* 0000003E */ 0000007A 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000007E 4E5E unlink A6 00000080 205F movea.l A0, [A7]+ 00000082 5C4F addq.w A7, 6 00000084 4ED0 jmp [A0] export_31: fn00000086: 00000086 4E56 FFFA link A6, -0x0006 0000008A 486E FFFA pea.l [A6 - 0x6] 0000008E A874 syscall GetPort 00000090 2F2D 9726 move.l -[A7], [A5 - 0x68DA] 00000094 A873 syscall SetPort 00000096 486D 88A6 pea.l [A5 - 0x775A] 0000009A A8A3 syscall EraseRect 0000009C 4267 clr.w -[A7] 0000009E 302E 0008 move.w D0, [A6 + 0x8] 000000A2 E140 asl D0.w, 8 000000A4 41ED 88AE lea.l A0, [A5 - 0x7752] 000000A8 4870 0000 pea.l [A0 + D0.w] 000000AC A88C syscall StringWidth 000000AE 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000000B2 7052 moveq.l D0, 0x52 000000B4 906E FFFE sub.w D0, [A6 - 0x2] 000000B8 E240 asr D0.w, 1 000000BA D07C 000A add.w D0, 0xA /* '\n' */ 000000BE 3F00 move.w -[A7], D0 000000C0 3F3C 0140 move.w -[A7], 0x140 000000C4 A893 syscall MoveTo 000000C6 302E 0008 move.w D0, [A6 + 0x8] 000000CA E140 asl D0.w, 8 000000CC 41ED 88AE lea.l A0, [A5 - 0x7752] 000000D0 4870 0000 pea.l [A0 + D0.w] 000000D4 A884 syscall DrawString 000000D6 3F3C 0004 move.w -[A7], 0x4 000000DA A9C8 syscall SysBeep 000000DC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000000E0 A873 syscall SetPort 000000E2 4E5E unlink A6 000000E4 205F movea.l A0, [A7]+ 000000E6 544F addq.w A7, 2 000000E8 4ED0 jmp [A0] export_32: fn000000EA: 000000EA 4E56 FF00 link A6, -0x0100 000000EE 2F2E 000A move.l -[A7], [A6 + 0xA] 000000F2 486D 86E8 pea.l [A5 - 0x7918] 000000F6 A8A5 syscall FillRect 000000F8 2F2E 000A move.l -[A7], [A6 + 0xA] 000000FC A8A1 syscall FrameRect 000000FE 0C6D 0001 FEAC cmpi.w [A5 - 0x154], 0x1 00000104 57C0 seq D0 00000106 0C6D 0010 FC9C cmpi.w [A5 - 0x364], 0x10 0000010C 56C1 sne D1 0000010E C001 and.b D0, D1 00000110 6740 beq +0x42 /* 00000152 */ 00000112 302E 0008 move.w D0, [A6 + 0x8] 00000116 48C0 ext.l D0 00000118 2F00 move.l -[A7], D0 0000011A 486E FF00 pea.l [A6 - 0x100] 0000011E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000122 206E 000A movea.l A0, [A6 + 0xA] 00000126 226E 000A movea.l A1, [A6 + 0xA] 0000012A 3029 0006 move.w D0, [A1 + 0x6] 0000012E D068 0002 add.w D0, [A0 + 0x2] 00000132 E240 asr D0.w, 1 00000134 3F00 move.w -[A7], D0 00000136 206E 000A movea.l A0, [A6 + 0xA] 0000013A 226E 000A movea.l A1, [A6 + 0xA] 0000013E 3029 0004 move.w D0, [A1 + 0x4] 00000142 D050 add.w D0, [A0] 00000144 E240 asr D0.w, 1 00000146 5740 subq.w D0, 3 00000148 3F00 move.w -[A7], D0 0000014A A893 syscall MoveTo 0000014C 486E FF00 pea.l [A6 - 0x100] 00000150 A884 syscall DrawString label00000152: 00000152 4E5E unlink A6 00000154 205F movea.l A0, [A7]+ 00000156 5C4F addq.w A7, 6 00000158 4ED0 jmp [A0] export_33: 0000015A 4E56 FFB6 link A6, -0x004A 0000015E 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000162 3F3C 0003 move.w -[A7], 0x3 00000166 4EBA FF1E jsr [PC - 0xE2 /* 00000086 */] 0000016A 4267 clr.w -[A7] 0000016C 486D 868A pea.l [A5 - 0x7976] 00000170 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000174 3D5F FFBE move.w [A6 - 0x42], [A7]+ 00000178 2F2D 984E move.l -[A7], [A5 - 0x67B2] 0000017C 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000180 206D 984E movea.l A0, [A5 - 0x67B2] 00000184 2B50 9840 move.l [A5 - 0x67C0], [A0] 00000188 2F3C 0000 8000 move.l -[A7], 0x8000 0000018E 302D FED4 move.w D0, [A5 - 0x12C] 00000192 48C0 ext.l D0 00000194 2F00 move.l -[A7], D0 00000196 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 0000019A 201F move.l D0, [A7]+ 0000019C 3D40 FFE2 move.w [A6 - 0x1E], D0 000001A0 486E FFF8 pea.l [A6 - 0x8] 000001A4 4267 clr.w -[A7] 000001A6 4267 clr.w -[A7] 000001A8 4267 clr.w -[A7] 000001AA 4267 clr.w -[A7] 000001AC A8A7 syscall SetRect 000001AE 302D FC9C move.w D0, [A5 - 0x364] 000001B2 5340 subq.w D0, 1 000001B4 3D40 FFBC move.w [A6 - 0x44], D0 000001B8 4247 clr.w D7 000001BA 6042 bra +0x44 /* 000001FE */ label000001BC: 000001BC 302D FC9C move.w D0, [A5 - 0x364] 000001C0 5340 subq.w D0, 1 000001C2 3D40 FFBA move.w [A6 - 0x46], D0 000001C6 4246 clr.w D6 000001C8 6028 bra +0x2A /* 000001F2 */ label000001CA: 000001CA 3006 move.w D0, D6 000001CC E340 asl D0.w, 1 000001CE 3207 move.w D1, D7 000001D0 7400 moveq.l D2, 0x00 000001D2 0242 0001 andi.w D2, 0x1 000001D6 3601 move.w D3, D1 000001D8 0243 0007 andi.w D3, 0x7 000001DC E649 lsr D1.w, 3 000001DE D240 add.w D1, D0 000001E0 41F6 10C0 lea.l A0, [A6 + D1.w - 0x64] 000001E4 70FE moveq.l D0, 0xFFFFFFFE 000001E6 E738 rol D0.b, D3 000001E8 E72A lsl D2.b, D3 000001EA C110 and.b [A0], D0 000001EC 8510 or.b [A0], D2 000001EE 5246 addq.w D6, 1 000001F0 6908 bvs +0xA /* 000001FA */ label000001F2: 000001F2 3006 move.w D0, D6 000001F4 B06E FFBA cmp.w D0, [A6 - 0x46] 000001F8 6FD0 ble -0x2E /* 000001CA */ label000001FA: 000001FA 5247 addq.w D7, 1 000001FC 6908 bvs +0xA /* 00000206 */ label000001FE: 000001FE 3007 move.w D0, D7 00000200 B06E FFBC cmp.w D0, [A6 - 0x44] 00000204 6FB6 ble -0x48 /* 000001BC */ label00000206: 00000206 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF 0000020C 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF 00000212 302D FC9C move.w D0, [A5 - 0x364] 00000216 5340 subq.w D0, 1 00000218 3D40 FFB8 move.w [A6 - 0x48], D0 0000021C 4247 clr.w D7 0000021E 6000 0246 bra +0x248 /* 00000466 */ label00000222: 00000222 302D FC9C move.w D0, [A5 - 0x364] 00000226 5340 subq.w D0, 1 00000228 3D40 FFB6 move.w [A6 - 0x4A], D0 0000022C 4246 clr.w D6 0000022E 6000 0228 bra +0x22A /* 00000458 */ label00000232: 00000232 526E FFE4 addq.w [A6 - 0x1C], 1 00000236 3006 move.w D0, D6 00000238 E340 asl D0.w, 1 0000023A 3207 move.w D1, D7 0000023C 3401 move.w D2, D1 0000023E E642 asr D2.w, 3 00000240 D440 add.w D2, D0 00000242 0335 20E0 btst [A5 + D2.w - 0x32], D1 00000246 56C0 sne D0 00000248 3206 move.w D1, D6 0000024A E341 asl D1.w, 1 0000024C 3407 move.w D2, D7 0000024E 3602 move.w D3, D2 00000250 E643 asr D3.w, 3 00000252 D641 add.w D3, D1 00000254 0536 30C0 btst [A6 + D3.w - 0x64], D2 00000258 56C1 sne D1 0000025A 8001 or.b D0, D1 0000025C 5200 addq.b D0, 1 0000025E 4A00 tst.b D0 00000260 6700 01E2 beq +0x1E4 /* 00000444 */ 00000264 3006 move.w D0, D6 00000266 C1ED F9F2 muls.w D0, [A5 - 0x60E] 0000026A 5240 addq.w D0, 1 0000026C 3D40 FFF2 move.w [A6 - 0xE], D0 00000270 3007 move.w D0, D7 00000272 C1ED F9F4 muls.w D0, [A5 - 0x60C] 00000276 5240 addq.w D0, 1 00000278 3D40 FFF0 move.w [A6 - 0x10], D0 0000027C 302D F9EE move.w D0, [A5 - 0x612] 00000280 D06E FFF2 add.w D0, [A6 - 0xE] 00000284 3D40 FFF6 move.w [A6 - 0xA], D0 00000288 302D F9F0 move.w D0, [A5 - 0x610] 0000028C D06E FFF0 add.w D0, [A6 - 0x10] 00000290 3D40 FFF4 move.w [A6 - 0xC], D0 00000294 486E FFF0 pea.l [A6 - 0x10] 00000298 486D 86F8 pea.l [A5 - 0x7908] 0000029C A8A5 syscall FillRect 0000029E 4A6E FFE6 tst.w [A6 - 0x1A] 000002A2 6D10 blt +0x12 /* 000002B4 */ 000002A4 486E FFF8 pea.l [A6 - 0x8] 000002A8 302E FFE6 move.w D0, [A6 - 0x1A] 000002AC 5240 addq.w D0, 1 000002AE 3F00 move.w -[A7], D0 000002B0 4EBA FE38 jsr [PC - 0x1C8 /* 000000EA */] label000002B4: 000002B4 4267 clr.w -[A7] 000002B6 A861 syscall Random 000002B8 301F move.w D0, [A7]+ 000002BA 6A02 bpl +0x4 /* 000002BE */ 000002BC 4440 neg.w D0 label000002BE: 000002BE 48C0 ext.l D0 000002C0 81EE FFE2 divs.w D0, [A6 - 0x1E] 000002C4 3D40 FFE6 move.w [A6 - 0x1A], D0 000002C8 302E FFE6 move.w D0, [A6 - 0x1A] 000002CC 48C0 ext.l D0 000002CE 81ED FC9C divs.w D0, [A5 - 0x364] 000002D2 3A00 move.w D5, D0 000002D4 302E FFE6 move.w D0, [A6 - 0x1A] 000002D8 48C0 ext.l D0 000002DA 81ED FC9C divs.w D0, [A5 - 0x364] 000002DE 4840 swap.w D0 000002E0 4A40 tst.w D0 000002E2 3800 move.w D4, D0 000002E4 3004 move.w D0, D4 000002E6 E340 asl D0.w, 1 000002E8 3205 move.w D1, D5 000002EA 3401 move.w D2, D1 000002EC E642 asr D2.w, 3 000002EE D440 add.w D2, D0 000002F0 0335 20E0 btst [A5 + D2.w - 0x32], D1 000002F4 56C0 sne D0 000002F6 3204 move.w D1, D4 000002F8 E341 asl D1.w, 1 000002FA 3405 move.w D2, D5 000002FC 3602 move.w D3, D2 000002FE E643 asr D3.w, 3 00000300 D641 add.w D3, D1 00000302 0536 30C0 btst [A6 + D3.w - 0x64], D2 00000306 56C1 sne D1 00000308 8001 or.b D0, D1 0000030A 5200 addq.b D0, 1 0000030C 3206 move.w D1, D6 0000030E B244 cmp.w D1, D4 00000310 57C1 seq D1 00000312 3407 move.w D2, D7 00000314 B445 cmp.w D2, D5 00000316 57C2 seq D2 00000318 C202 and.b D1, D2 0000031A 5201 addq.b D1, 1 0000031C C001 and.b D0, D1 0000031E 4A00 tst.b D0 00000320 6792 beq -0x6C /* 000002B4 */ 00000322 3004 move.w D0, D4 00000324 C1ED F9F2 muls.w D0, [A5 - 0x60E] 00000328 5240 addq.w D0, 1 0000032A 3D40 FFFA move.w [A6 - 0x6], D0 0000032E 3005 move.w D0, D5 00000330 C1ED F9F4 muls.w D0, [A5 - 0x60C] 00000334 5240 addq.w D0, 1 00000336 3D40 FFF8 move.w [A6 - 0x8], D0 0000033A 302D F9EE move.w D0, [A5 - 0x612] 0000033E D06E FFFA add.w D0, [A6 - 0x6] 00000342 3D40 FFFE move.w [A6 - 0x2], D0 00000346 302D F9F0 move.w D0, [A5 - 0x610] 0000034A D06E FFF8 add.w D0, [A6 - 0x8] 0000034E 3D40 FFFC move.w [A6 - 0x4], D0 00000352 486E FFF8 pea.l [A6 - 0x8] 00000356 486D 86F8 pea.l [A5 - 0x7908] 0000035A A8A5 syscall FillRect 0000035C 486E FFF0 pea.l [A6 - 0x10] 00000360 302E FFE4 move.w D0, [A6 - 0x1C] 00000364 5240 addq.w D0, 1 00000366 3F00 move.w -[A7], D0 00000368 4EBA FD80 jsr [PC - 0x280 /* 000000EA */] 0000036C 3006 move.w D0, D6 0000036E E940 asl D0.w, 4 00000370 3207 move.w D1, D7 00000372 D240 add.w D1, D0 00000374 41ED FC9E lea.l A0, [A5 - 0x362] 00000378 1030 1000 move.b D0, [A0 + D1.w] 0000037C 0240 00FF andi.w D0, 0xFF 00000380 3D40 FFE0 move.w [A6 - 0x20], D0 00000384 3006 move.w D0, D6 00000386 E940 asl D0.w, 4 00000388 3207 move.w D1, D7 0000038A 3404 move.w D2, D4 0000038C E942 asl D2.w, 4 0000038E 3605 move.w D3, D5 00000390 D642 add.w D3, D2 00000392 41ED FC9E lea.l A0, [A5 - 0x362] 00000396 1430 3000 move.b D2, [A0 + D3.w] 0000039A 0242 00FF andi.w D2, 0xFF 0000039E D240 add.w D1, D0 000003A0 41ED FC9E lea.l A0, [A5 - 0x362] 000003A4 1182 1000 move.b [A0 + D1.w], D2 000003A8 3004 move.w D0, D4 000003AA E940 asl D0.w, 4 000003AC 3205 move.w D1, D5 000003AE D240 add.w D1, D0 000003B0 41ED FC9E lea.l A0, [A5 - 0x362] 000003B4 11AE FFE1 1000 move.b [A0 + D1.w], [A6 - 0x1F] 000003BA 3006 move.w D0, D6 000003BC E340 asl D0.w, 1 000003BE 3207 move.w D1, D7 000003C0 7401 moveq.l D2, 0x01 000003C2 0242 0001 andi.w D2, 0x1 000003C6 3601 move.w D3, D1 000003C8 0243 0007 andi.w D3, 0x7 000003CC E649 lsr D1.w, 3 000003CE D240 add.w D1, D0 000003D0 41F6 10C0 lea.l A0, [A6 + D1.w - 0x64] 000003D4 70FE moveq.l D0, 0xFFFFFFFE 000003D6 E738 rol D0.b, D3 000003D8 E72A lsl D2.b, D3 000003DA C110 and.b [A0], D0 000003DC 8510 or.b [A0], D2 000003DE 3004 move.w D0, D4 000003E0 E340 asl D0.w, 1 000003E2 3205 move.w D1, D5 000003E4 7401 moveq.l D2, 0x01 000003E6 0242 0001 andi.w D2, 0x1 000003EA 3601 move.w D3, D1 000003EC 0243 0007 andi.w D3, 0x7 000003F0 E649 lsr D1.w, 3 000003F2 D240 add.w D1, D0 000003F4 41F6 10C0 lea.l A0, [A6 + D1.w - 0x64] 000003F8 70FE moveq.l D0, 0xFFFFFFFE 000003FA E738 rol D0.b, D3 000003FC E72A lsl D2.b, D3 000003FE C110 and.b [A0], D0 00000400 8510 or.b [A0], D2 00000402 486D 9860 pea.l [A5 - 0x67A0] 00000406 486D 9840 pea.l [A5 - 0x67C0] 0000040A 486E FFF0 pea.l [A6 - 0x10] 0000040E 486D 9846 pea.l [A5 - 0x67BA] 00000412 4267 clr.w -[A7] 00000414 42A7 clr.l -[A7] 00000416 A8EC syscall CopyBits 00000418 486D 9860 pea.l [A5 - 0x67A0] 0000041C 486D 9860 pea.l [A5 - 0x67A0] 00000420 486E FFF8 pea.l [A6 - 0x8] 00000424 486E FFF0 pea.l [A6 - 0x10] 00000428 4267 clr.w -[A7] 0000042A 42A7 clr.l -[A7] 0000042C A8EC syscall CopyBits 0000042E 486D 9840 pea.l [A5 - 0x67C0] 00000432 486D 9860 pea.l [A5 - 0x67A0] 00000436 486D 9846 pea.l [A5 - 0x67BA] 0000043A 486E FFF8 pea.l [A6 - 0x8] 0000043E 4267 clr.w -[A7] 00000440 42A7 clr.l -[A7] 00000442 A8EC syscall CopyBits label00000444: 00000444 486E FFF8 pea.l [A6 - 0x8] 00000448 302E FFE6 move.w D0, [A6 - 0x1A] 0000044C 5240 addq.w D0, 1 0000044E 3F00 move.w -[A7], D0 00000450 4EBA FC98 jsr [PC - 0x368 /* 000000EA */] 00000454 5246 addq.w D6, 1 00000456 690A bvs +0xC /* 00000462 */ label00000458: 00000458 3006 move.w D0, D6 0000045A B06E FFB6 cmp.w D0, [A6 - 0x4A] 0000045E 6F00 FDD2 ble -0x22C /* 00000232 */ label00000462: 00000462 5247 addq.w D7, 1 00000464 690A bvs +0xC /* 00000470 */ label00000466: 00000466 3007 move.w D0, D7 00000468 B06E FFB8 cmp.w D0, [A6 - 0x48] 0000046C 6F00 FDB4 ble -0x24A /* 00000222 */ label00000470: 00000470 2F2D 984E move.l -[A7], [A5 - 0x67B2] 00000474 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000478 3F3C 0002 move.w -[A7], 0x2 0000047C 4267 clr.w -[A7] 0000047E 201F move.l D0, [A7]+ 00000480 A032 syscall FlushEvents 00000482 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 00000486 4E5E unlink A6 00000488 4E75 rts